<?php namespace Common\Model;
use Hdphp\Model\Model;
class Cate extends Model{
	//指定表
	protected $table="category";
	//自动验证
	protected $validate=array(
		array('cname','required','分类名称不能为空',3,3)
	);
	//添加分类
	public function store(){
		if(!$this->create()) return FALSE;
		$this->add();
		return TRUE;
	}
	//编辑分类
	public function edit(){
		if(!$this->create()) return FALSE;
		$this->save();
		return TRUE;
	}
	//获得当前分类的子类
	public function getSon($data,$cid){
		//定义空数组
		$temp=[];
		//对$data进行递归，查找$data中pid等于当前分类的cid的子类
		foreach($data as $v){
			if($v['pid']==$cid){
				$temp[]=$v['cid'];
				//递归合并数组
				$temp=array_merge($temp,$this->getSon($data,$v['cid']));
			}
		}
		//得到结果，返回temp数组
		return $temp;
	}
	//获得除了自己和自己子集的数据
	public function getNoMy($cid){
		//获取自己子集的cid
		$cids=$this->getSon($this->get(),$cid);
		//压入自己的cid
		$cids[]=$cid;
		//查询排除自己和自己子集的数据
		$where="cid NOT IN(".implode(',', $cids).")";
		//返回结果
		return $this->where($where)->get();
	}
}
?>